home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Code Resources / 3D Buttons CDEF 1.0b4 / Source / 3D Buttons CDEF source / (3D Buttons CDEF.π) / 3D Buttons CDEF.cp next >
Encoding:
Text File  |  1994-07-04  |  1.2 KB  |  50 lines  |  [TEXT/MMCC]

  1. /**************************************************************************
  2.     GreyButtons
  3.     
  4.     Public domain, by Zig Zichterman.
  5.     
  6.     This custom control definition implements 3D buttons according to 
  7.     the guidelines suggested in _develop_ 15.
  8. **************************************************************************/
  9.  
  10. #include "LGBPushButton.h"
  11. #include "LGBCheckbox.h"
  12. #include "LGBRadio.h"
  13. #include "LGBIconButton.h"
  14.  
  15. const short    iconButProc    = 4;
  16.  
  17. pascal long
  18. main(short inVariation, ControlHandle ioControl,
  19.         short inMsg, long ioParam)
  20. {
  21.     switch (inVariation) {
  22.         case pushButProc                :
  23.         case pushButProc | useWFont        :
  24.             // push button 
  25.             return LGBPushButton::Main(inVariation,
  26.                     ioControl,inMsg,ioParam);
  27.             
  28.         case checkBoxProc                :
  29.         case checkBoxProc | useWFont    :
  30.             // check box
  31.             return LGBCheckbox::Main(inVariation,
  32.                     ioControl,inMsg,ioParam);
  33.         
  34.         case radioButProc                :
  35.         case radioButProc | useWFont    :
  36.             // radio button
  37.             return LGBRadio::Main(inVariation,
  38.                     ioControl,inMsg,ioParam);
  39.         
  40.         case iconButProc                :
  41.         case iconButProc | useWFont        :
  42.             // icon button
  43.             return LGBIconButton::Main(inVariation,
  44.                     ioControl,inMsg,ioParam);
  45.             
  46.         default :
  47.             return 0;
  48.     }
  49. }
  50.